php メールのFromに日本語の名前を入れる際に使えそうな関数メモ

  public function setFrom($addr)
    {
    	$name ="";
    	$mailaddrs ="";
    	if (preg_match("/^(.*)<(.*)>$/", $addr, $matches)) {
    		// "名前 <mail@addr>"
    		$name = trim($matches[1]);
    		$mailaddrs = trim($matches[2]);
		} else {
			// "mail@addr" only
			$mailaddrs =  trim($addr);
		}

        return parent::setFrom($mailaddrs,mb_encode_mimeheader($name));
    }

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください